package cn.tedu.spring;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import java.util.Random;

public class SpringRunner {

    public static void main(String[] args) {
        // 1. 让Spring跑起来
        // AnnotationConfigApplicationContext：用于加载Spring配置，是Spring容器
        // 注意：需要在构造方法中添加参数
        AnnotationConfigApplicationContext ac
                = new AnnotationConfigApplicationContext(SpringBeanFactory.class);

        // 2. 从Spring中获取对象
        // 默认的bean name就是@Bean方法的名称
        // Random random = (Random) ac.getBean("random");
        // Random random = ac.getBean(Random.class);
        Random random = ac.getBean("random", Random.class);

        // 3. 测试使用
        System.out.println(random);

        // 4. 结束
        ac.close();
    }

}
